```js
function ajax(url, successFn) {
    const ×hr = new XMLHttpRequest()
    ×hr.open("GET", url, true)
    hr.onreadystatechange = function () {
        if (xhr. readyState === 4) {
            if (xhr.status === 200) {
                successFn(xhr.responseText)
            } else if(xhr.status === 404){
                new Error('404 not found')
            }
        }

    }
}
xhr.send

```

## xhr.readyState
•0-（未初始化）还没有调用send方法
•1-（载入）已调用send方法，正在发送请求
•2-（载入完成）send方法执行完成，已经接收到全部响应内容
•3-（交互）正在解析响应内容
•4-（完成）响应内容解析完成，可以在客户端调用
